package com.xbongbong.pro.statistic.enums;

import lombok.Getter;

import java.util.Objects;

/**
 * 日期类型枚举
 * @author xinpeng.jiang
 * @date 2021/10/13 10:38
 * @version 1.0
 * @since V1.0
 */
@Getter
public enum DateTypeEnum {
    /**
     * 天
     */
    DAY(1),
    /**
     * 周
     */
    WEEK(2),
    /**
     * 月
     */
    MONTH(3),
    /**
     * 防错
     */
    UNKNOWN(-1)
    ;

    /**
     * 指标类型code值
     */
    private int code;

    DateTypeEnum(int code) {
        this.code = code;
    }

    /**
     * 通过枚举<code>code</code>获得枚举
     *
     * @param code
     * @return IndexTypeEnum
     */
    public static DateTypeEnum getByCode(Integer code) {
        for (DateTypeEnum cacheCode : values()) {
            if (Objects.equals(cacheCode.getCode(), code)) {
                return cacheCode;
            }
        }
        return UNKNOWN;
    }
}
